@SetTagValue

 

void SetTagValue(char *TagName, char *value);

void SetTagValue(char *TagName, double value);

 

주어진 태그의 값이나 멤버 값을 바꾼다. 이 함수 대신에 $TagName = ??? 를 사용해도 된다.

 

함수인자

TagName - 변경하고자 하는 태그이름 (Tag.member 형식으로도 사용할 수 있다. 자세한 member 내용은 태그 멤버를 참조한다.)

value - 변경하고자 하는 Tag 의 값

변경하고자 하는 Tag의 종류가 AiTag.curr 과 같은 실수형이면 실수값을 주면 되고 StTag.curr 과 같은 문자열형 태그이면 문자열을 value로 대신하면 된다.

 

return 값

return값은 없다.

 

예제1

@SetTagValue("AI_0000", 234.5);

문장설명 : AI_0000 의 현재값을 234.5 로 바꾼다. 

 

예제2

@SetTagValue("AI_0000.hihi", 100);

문장설명 : AI_0000 의 hihi member를 100으로 바꾼다. 

 

예제3

@SetTagValue("ST_0000", "안녕하세요");

문장설명 : ST_0000 의 현재값을 "안녕하세요" 문자열로 바꾼다. 

 

예제4

@SetTagValue("DI_0000.des", "연습입니다.");

문장설명 : DI_0000 의 description 을 "연습입니다" 문자열로 바꾼다. 

 

예제5

for ( i = 0 ; I < 100 ; i = i + 1) {

     @sprintf( sourcebuf,"AI_00%02d", i ) ;

     @sprintf( buf,"AI_00%03d", i+100 ) ;

     value = @GetTagValue(sourcebuf);

@SetTagValue(buf, value);

}

문장설명 : 소스 태그인 AI_0000~AI_0099까지의 아날로그 입력 태그값을 원하는 태그인 AI_0100~AI_0199로 값을 넘겨준다. (주의: 여기서 AI_0100~AI_0199의 아날로그 입력태그는 메모리 태그이어야 한다.)

 

참고

@GetTagValue